<?php

  // Pour gerer mes équipes
  // auteur : sebastien Mosser
  
class fManageTeams extends aFeature {

   public function __construct() {
      $this->_acl = new AccessControlList();
      $this->_acl->setGranted(1, AccessControlList::$JUST_ME); // Entraineur
      $this->_acl->setGranted(2); // Recrutement
      $this->_acl->setGranted(3); // Secretariat
      $this->_acl->setGranted(7); // SysAdmin
   }

   public static function getTocEntry() {
      return "Gérer mon équipe";
   }

   public static function getRealName() {
		return "Gérer mon (mes) équipe(s)";
	}
	
	public static function getSemantic() {
		$res  = "Cette fonctionnalité permet de gerer vos équipes.";
		return $res;
	}
	
	public static function getReturnButton($teamId) {
		$button = <<<EOS
<div align="center">
  <form action="sub_manageMyTeam.php" method="get">
    <input type="hidden" name="id" value="${teamId}" />
    <input type="submit" class="edit" value="Retour à la gestion de l'équipe" />
  </form>
</div>
EOS;
		return $button;
	}


  protected function run() {
		$perm = $this->_acl->isExposable(Login::getGroups());
		switch($perm) {
			case AccessControlList::$JUST_ME:
				return $this->getMyTeams();
			case AccessControlList::ALL:
				return $this->getAllTeams();
		
		}
	}
	
	private function getAllTeams() {
	
		$table = Team::showResult(Team::lookFor(Login::seasonChoosen(False)),
															"sub_manageMyTeam.php");
	
		$page = <<<EOS
<h1> Gérer mes équipes :: Choix de l'équipe </h1>
<p> Votre accréditation sur le système Balloon vous autorise a gérer <strong> toutes</strong> les équipes présentes dans le système. </p>
<p> Cliquez sur le nom de l'équipe sur vous souhaitez modifier pour acceder a l'interface de gestion .</p>
<br /> <br />
${table}
EOS;
		return $page;
	}
	
	private function getMyTeams() {
	
		$page = "";
		
		$myTeams = Team::getManagableTeams(Login::seasonChoosen(False),
																			 Login::getLoginId());
		if (count($myTeams) == 0) {
			$page = <<<EOS
<h1> Gérer mes équipes :: Choix de l'équipe </h1>
<div align="center">
<br />
<p> <span class="error"> Vous n'êtes pas déclaré comme administrateur d'équipe dans le système Balloon ! </span> </p>
</div>
<p> Vérifiez auprès du secrétariat que votre équipe existe dans le système ! </p>
EOS;
		}
		else if (count($myTeams) == 1) {
			//var_dump($myTeams);
			//return;
			// Une seule équipe, on est redirigé automatiquement vers la page ad'hoc.
			header("Location: sub_manageMyTeam.php?id=".array_pop($myTeams));
		}
		else {
			$table = Team::getTableHeader();
			foreach($myTeams as $v) {
				$aTeam = Team::read($v);
				$table .= "<tr> " . $aTeam->displayInline("sub_manageMyTeam.php") . "</tr>";
			}
			$table .= Team::getTableFooter();
			$page = <<<EOT
<h1> Gérer mes équipes :: Choix de l'équipe </h1>
<p> Votre accréditation sur le système Balloon vous autorise a gérer <strong> plusieurs</strong> équipes présentes dans le système. </p>
<p> Cliquez sur le nom de l'équipe sur vous souhaitez modifier pour acceder a l'interface de gestion .</p>
<br /> <br />
${table}
EOT;
		}
		return $page;
	}

}
?>